package br.com.moto.web;

import br.com.moto.ejb.RecadoSessionBean;
import br.com.moto.entity.Recado;
import java.util.List;
import javax.ejb.EJB;
import javax.faces.application.FacesMessage;
import javax.faces.bean.ManagedBean;
import javax.faces.bean.SessionScoped;
import javax.faces.context.FacesContext; 

@ManagedBean(name = "recadoController")
@SessionScoped
public class RecadoMBean {
    
    @EJB
    private RecadoSessionBean recadoSessionBean;
    private Recado recado = new Recado();
    private Recado recadoSelecionado;
    
    public RecadoMBean() {
    }
    
    public List recadoToUser() { 
        return recadoSessionBean.getRecadoToUser(LoginUtils.getLoggedUser());
    }     
    
    public List getListaRecados() { 
        return recadoSessionBean.retrieve();  
    }     
    
    public void adicionarRecado() {
        System.out.println("##adicionarRecado");
        
        recadoSessionBean.create(recado);        
        FacesContext.getCurrentInstance().addMessage(null, new FacesMessage("Novo recado adicionado com sucesso!"));
    }
    
    public void novoRecado() {
        System.out.println("##novoRecado");
        recado = new Recado();
    }     
    
    public void carregarRecado() {
        System.out.println("##carregarRecado" + recadoSelecionado.getId());        
        recado = recadoSessionBean.getRecado(recadoSelecionado);
    }    
    
    public void excluirRecado() {
            recadoSessionBean.delete(recadoSelecionado);
            FacesContext.getCurrentInstance().addMessage(null, new FacesMessage("Excluído com sucesso!"));
    }    

    public Recado getRecado() {
        return recado;
    }

    public void setRecado(Recado recado) {
        this.recado = recado;
    }

    public Recado getRecadoSelecionado() {
        return recadoSelecionado;
    }

    public void setRecadoSelecionado(Recado recadoSelecionado) {
        this.recadoSelecionado = recadoSelecionado;
    }
}